package goodenglish.domain.model.lexicon;

import java.util.List;

/**
 * 
 * @author qiuriyuchen E-mail:panpan_001@126.com
 */
public interface LexiconRepository {
	/**
	 * 得到词库
	 * 
	 * @param id
	 * @return
	 */
	public Lexicon getLexicon(final String id);

	/**
	 * 保存词库及词库单词
	 * 
	 * @param lexicon
	 */
	public void addLexicon(final Lexicon lexicon);

	public void updateLexion(final Lexicon lexicon);

	/**
	 * 查找所有的词库
	 * 
	 * @return
	 */
	public List<Lexicon> findLexicons();

	// //以下部分为懒加载操作，必须由实体发出，对客户端隐藏
	public void loadNewWords(final Lexicon lexicon);

	/**
	 * 加载全部学习计划
	 * 
	 * @return
	 */
	public void loadStudyPlans(final Lexicon lexicon);

}
